iT邦幫忙

2025 iThome 鐵人賽

DAY 28
0
自我挑戰組

金融量化交易系列 第 28

28.API與通訊協定

  • 分享至 

  • xImage
  •  

在演算法交易中,API (Application Programming Interface, 應用程式介面) 是我們的程式與交易所伺服器溝通的橋樑。它定義了一套規則,讓不同的軟體應用程式可以互相請求資訊或執行操作。

常見的 API 技術範例

  • REST API (Representational State Transfer)

    • 定義: 一種基於 HTTP 協定的網路架構風格。它使用標準的 HTTP 方法,如 GET (取得資料)、POST (新增資料)、PUT (更新資料) 和 DELETE (刪除資料)。
    • 特點: 無狀態 (Stateless),意味著每一次的請求都必須包含所有必要的資訊,伺服器不會儲存客戶端的先前狀態。
    • 用途: 絕大多數交易所為散戶和開發者提供的標準 API,用於查詢行情、下單、管理帳戶等。
  • FIX API (Financial Information eXchange)

    • 定義: 專為金融證券交易資訊的即時交換而設計的通訊協定。
    • 特點: 速度極快、效率高、標準化。
    • 用途: 廣泛應用於專業金融機構和交易平台之間,用於高速傳遞訂單和成交回報,是機構級交易的行業標準。
  • WebSocket

    • 定義: 一種在單一 TCP 連接上提供全雙工 (full-duplex) 通訊通道的協定。
    • 特點: 持久性連接。一旦建立連接,客戶端和伺服器可以隨時雙向傳輸數據,無需每次都重新建立 HTTP 連接。
    • 用途: 需要即時雙向溝通的應用,如交易所的即時行情數據推送 (streaming market data)、線上聊天室、即時遊戲等。

上一篇
27·績效評估指標
下一篇
29.Python 程式設計
系列文
金融量化交易30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言